package com.miage.edt.web.mod.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import com.miage.util.web.*;
import com.miage.edt.web.mod.controleurs.*;

public class MODServlet extends MIAGEServlet implements MODConstantes
{    
    /** Initializes the servlet.
     */
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        loadProperties(FICHIER_PROPERTIES); //charge le fichier propertie de la servlet
    }
    
    public void navigate()
    {
        try
        {
           String dest = (String) getRequestParameter("hid_Dest");
           if(dest.equals(MOD_AFFICHER_ACCUEIL))
           {
               ControleurAfficherAccueil controleur = new ControleurAfficherAccueil((MIAGEServlet)this);
               controleur.execute();
	   }
	   else if (dest.equals(MOD_AJOUTER_SEANCE) || dest.equals(MOD_AJOUTER_SEANCE_SUITE) || dest.equals(MOD_VALIDER_AJOUTER_SEANCE))
           {
                   ControleurAjouterSeance controleur = new ControleurAjouterSeance((MIAGEServlet) this);
                   controleur.execute();
           }
			   else if (dest.equals(MOD_LISTER))
           {  
	           ControleurConsulterEdt controleur = new ControleurConsulterEdt((MIAGEServlet) this);
	           controleur.execute();
           }
           else if(dest.equals(MOD_MODIFIER_HEURE) || dest.equals(MOD_VALIDER_HEURE))  
          {        ControleurModifierHeure controleur = new ControleurModifierHeure((MIAGEServlet)this); 
                   controleur.execute();
           }
           else if(dest.equals(MOD_MODIFIER_INTERVENANT) || dest.equals(MOD_VALIDER_INTERVENANT))
           {       ControleurModifierIntervenant controleur = new ControleurModifierIntervenant((MIAGEServlet)this); 
                   controleur.execute();
           }               
           else if(dest.equals(MOD_MODIFIER_INTITULE) || dest.equals(MOD_MODIFIER_INTITULE_SUITE) || dest.equals(MOD_VALIDER_INTITULE_INTERVENANT))
           {
               ControleurModifierIntitule controleur = new ControleurModifierIntitule((MIAGEServlet)this);
               controleur.execute();
           }
           else if(dest.equals(MOD_MODIFIER_SALLE) || dest.equals(MOD_VALIDER_SALLE))
           {
               ControleurModifierSalle controleur = new ControleurModifierSalle((MIAGEServlet)this);
               controleur.execute();
           }           
           else if(dest.equals(MOD_SUPPRIMER_SEANCE) || dest.equals(MOD_VALIDER_SUPPRIMER_SEANCE))
           {
               ControleurSupprimerSeance controleur = new ControleurSupprimerSeance((MIAGEServlet)this);
               controleur.execute();
           }           
       
	  else invoquerJSP(PAGE_ACCUEIL); 	// il faudrait invoquer dest, mais ca marche pas, dest = null... ???      
        }
        catch(Exception e)
        {
           System.err.println("Servlet MOD - " + e.getMessage()); 
           e.printStackTrace();
        }
    } 
}
